package com.education.welco.service;

import com.education.welco.pojo.SCatalogClassTea;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 备课在授班级 服务层
 *
 * @author d
 * @date 2020-05-09
 */
public interface ISCatalogClassTeaService {

    /**
     * 查询备课在授班级信息
     *
     * @param id 备课在授班级ID
     * @return 备课在授班级信息
     */
    public SCatalogClassTea selectSCatalogClassTeaById(Integer id);

    /**
     * 查询备课在授班级信息
     *
     * @param catalogId 备课在授班级ID
     * @return 备课在授班级信息
     */
    public List<SCatalogClassTea> selectSCatalogClassTeaByCatalogId(Integer catalogId);

    /**
     * 查询备课在授班级列表
     *
     * @param sCatalogClassTea 备课在授班级信息
     * @return 备课在授班级集合
     */
    public List<SCatalogClassTea> selectSCatalogClassTeaList(SCatalogClassTea sCatalogClassTea);

    /**
     * 新增备课在授班级
     *
     * @param sCatalogClassTea 备课在授班级信息
     * @return 结果
     */
    public int insertSCatalogClassTea(SCatalogClassTea sCatalogClassTea);

    /**
     * 修改备课在授班级
     *
     * @param sCatalogClassTea 备课在授班级信息
     * @return 结果
     */
    public int updateSCatalogClassTea(SCatalogClassTea sCatalogClassTea);


    /**
     * 删除备课在授班级
     *
     * @param id 备课在授班级ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaByCatalogId(Integer id);

    /**
     * 删除备课在授班级
     *
     * @param catalogId 备课在授班级ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaByCatalogIdAndClassId(Integer catalogId, Integer classId);

    /**
     * 删除备课在授班级信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaByIds(String ids);
}